namespace OhioState.Graphics
{
    /// <summary>
    /// Represents a shader program used for rendering.
    /// </summary>
    public interface IShaderProgram
    {
        /// <summary>
        /// Make the shader active.
        /// </summary>
        /// <param name="panel">The <typeparamref name="IRenderPanel"/> for the 
        /// current context.</param>
        void MakeActive(IRenderPanel panel);
        /// <summary>
        /// Deactivate the shader.
        /// </summary>
        void Deactivate();
    }
}